import { color } from '@/config/color';

/** 字典类型 */
export enum DictType {
  /** 系统字典 */
  系统字典 = 0,
  /** 用户字典 */
  用户字典 = 1
}

/** 字典类型 */
export const DictTypeObj: ValueEnumMap<number> = new Map([
  [
    DictType.系统字典,
    {
      text: '系统字典',
      color: color.red
    }
  ],
  [
    DictType.用户字典,
    {
      text: '用户字典',
      color: color.blue
    }
  ]
]);

/** 字典值类型 */
export enum DictValueType {
  /** 字符串 */
  字符串 = 3,
  /** 数值 */
  数值 = 1,
  /** 布尔 */
  布尔 = 2
}

/** 字典值类型 */
export const DictValueTypeObj: ValueEnumMap<number> = new Map([
  [
    DictValueType.字符串,
    {
      text: '字符串',
      color: color.gold
    }
  ],
  [
    DictValueType.数值,
    {
      text: '数值',
      color: color.blue
    }
  ],
  [
    DictValueType.布尔,
    {
      text: '布尔',
      color: color.cyan
    }
  ]
]);

/** 字典项状态 启用: 1 禁用: 0 */
export enum DictItemStatus {
  启用 = 1,
  禁用 = 0
}

/** 字典项状态 启用: 1 禁用: 0 */
export const DictItemStatusObj: ValueEnumMap<number> = new Map([
  [
    DictItemStatus.启用,
    {
      text: '启用',
      color: color.green
    }
  ],
  [
    DictItemStatus.禁用,
    {
      text: '禁用',
      color: color.red
    }
  ]
]);
